/**
 * 
 */
package com.et114.modules.products.digitalTv.dao;

import com.et114.components.simpletable.DataList;
import com.et114.components.simpletable.dao.SimpleTableDAOImpl;
import com.et114.modules.products.digitalTv.vo.DigitalTv;
import com.et114.modules.products.search.SearchVo;

import java.util.*;

/*
 * @author guanhw
 */
public class DigitalTvDao extends SimpleTableDAOImpl {

	public DataList getDigitalTvs( DigitalTv vo ) throws Exception {
		return queryListDataList( vo , "getDigitalTvs" ) ; 
	}
	
	@ SuppressWarnings ( "unchecked" )
	public List< DigitalTv > getDigitalTvList( DigitalTv vo ) throws Exception {
		return queryList( vo , "getDigitalTvsNpage" ) ; 
	}
	
	@ SuppressWarnings ( "unchecked" )
	public List< DigitalTv > getDigitalTvsHasOffTime( DigitalTv vo ) throws Exception {
		return queryList( vo , "getDigitalTvsHasOffTime" ) ; 
	}
	
	public Long saveDigitalTv(  DigitalTv vo ) throws Exception { 
		return ( Long  ) insert( vo , "insertDigitalTv" ) ;
	}
	
	public void updateDigitalTv(  DigitalTv vo ) throws Exception { 
		update( vo , "updateDigitalTv" ) ; 
	}
	
	public void updateDigitalTvProOnOffStatus( DigitalTv vo ) throws Exception {
		update( vo , "updateDigitalTvProOnOffStatus" ) ;
	}
	
	public void removeDigitalTv( Long id ) throws Exception {
		delete ( id , "removeDigitalTv" ) ;
	}
	
	// 4q 
	public DigitalTv getDigitalTvById( Long id ) throws Exception {  
		return ( DigitalTv )load( id , "getDigitalTvById" ) ;
	}
	
	public DataList getDigitalTvs4View(  DigitalTv vo ) throws Exception { 
		return queryListDataList( vo , "getDigitalTvs4View" ) ; 
	}
	
	public DigitalTv getBasetDigitalTvById4View( DigitalTv vo ) throws Exception {
		return ( DigitalTv )load( vo , "getBasetDigitalTvById4View" ) ;
	}
	
	public SearchVo getDigitalTv4Compass( Long proId ) {
		return ( SearchVo )load(  new SearchVo( proId ) , "getDigitalTv4Compass" ) ;
	}
}
